package com.tuxing.draa_data.dao.center;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.tuxing.draa_data.pojo.center.NewDcBibliographyBook;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

/**
 * <p>
 * 元数据基础信息表- 图书 Mapper 接口
 * </p>
 *
 * @author yuanshihang
 * @since 2021-11-30
 */
@Repository
public interface NewDcBibliographyBookDao extends BaseMapper<NewDcBibliographyBook> {

    /**
     * @param draaBid draa上的图书唯一主键Id
     * @return 重复数量
     * @decpription 查询draaBid一致的图书数量
     * @author yuanshihang
     * @date 2021/12/1 15:00
     * @version 1.0
     */
    NewDcBibliographyBook findOneByDraaBid(@Param("draaBid") String draaBid);

    /**
     * @param isbn isbn号
     * @return 数量
     * @decpription 根绝isbn查询重复数量
     * @author yuanshihang
     * @date 2021/12/1 15:58
     * @version 1.0
     */
    NewDcBibliographyBook findOneByPISBN(@Param("isbn") String isbn, @Param("dataType") Integer dataType);

    /**
     * @param isbn isbn号
     * @return 数量
     * @decpription 根绝eIsbn查询重复数量
     * @author yuanshihang
     * @date 2021/12/1 15:58
     * @version 1.0
     */
    NewDcBibliographyBook findOneByEISBN(@Param("isbn") String isbn, @Param("dataType") Integer dataType);

    /**
     * @param title 图书题名
     * @return 数量
     * @decpription 根绝图书的名称进行数量检索
     * @author yuanshihang
     * @date 2021/12/1 16:09
     * @version 1.0
     */
    NewDcBibliographyBook findOneByTitle(@Param("title") String title, @Param("dataType") Integer dataType);

}
